home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / asms.arc / GOHALT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-04-12  |  497 b   |  30 lines

  1. #include<stdio.h>
  2.  
  3. main(argc,argv)
  4. int argc;
  5. char *argv[];
  6. {
  7.     int atoh(),i,j;
  8.     if (argc>2) {
  9.         i=atoi(argv[2]);
  10.         j=atoh(argv[1],0,3);
  11.         if (i==1) inp(j+6); else inp(j+7);
  12.     }
  13.     else  fprintf(stderr,"\n usage   gohalt 300 1\n");
  14. }
  15.  
  16. int atoh(str,pos,len)
  17. unsigned char *str;
  18. int pos,len;
  19. {
  20.     int num,i;
  21.     num = 0;
  22.     for(i=0;i<len;i++) {
  23.         if (*(str+i+pos)<58) num += ((*(str+i+pos)-48)<<(4*(len-i-1)));
  24.         else num += ((*(str+i+pos)-55)<<(4*(len-i-1)));
  25.     }
  26.     return(num);
  27. }
  28.  
  29.  
  30.